import config from '../../utils/config';
import request from '../../utils/request';

Page({
    data:{
        phone: '',
        password: ''
    },
    handleInput(e){
        // 通过给输入框id值来在event中获取来判断用户是输入什么值
        // 或者通过传参判断：data-type
        const type = e.currentTarget.id;
        console.log('id值,对应输入的值：',e.currentTarget.id,e.detail.value);
        
        this.setData({
            [type]: e.detail.value
        });
    },
    async login(){
        const { phone, password } = this.data;
        if(!phone){
            wx.showToast({
               title: '手机号码不能为空',
               icon: 'none'
            });
            return;
        }
        const phoneReg = /^1(3|4|5|6|7|8|9)\d{9}$/;
        if(!phoneReg.test(phone)){
            wx.showToast({
                title: '手机号码非法格式',
                icon: 'none'
            });
            return;
        }

        if(!password){
            wx.showToast({
               title: '密码不能为空',
               icon: 'none'
            });
            return;
        }

        const res = await request(config.login,{ phone, password, isLogin: true });
        if(res.code === 200){
            wx.showToast({
                title: '登录成功'
            });

            // 保存用户信息
            wx.setStorageSync('userInfo', JSON.stringify(res.profile));

            // 跳转至个人中心
            // switchTab专门跳转到tabbar页面
            // 重点注意小程序导航api和页面生命周期的关系
            wx.reLaunch({
                url: '/pages/personal/personal'
            });
        }else{
            wx.showToast({
                title: res.msg,
                icon: 'none'
            });
        }
    }
})